embedded assembly high performance computing linux hpc manufacturing design instructions multimedia microcontrollers assembler development hybrid processor programming assembly programming cluster engineering microcontroller software front-end